/**
 * @(#)UserClientInfoVo.java 2017年5月2日
 * Copyright(C) 2017 ZHEXIN IT CO.,LTD. All rights reserved.
 */
package org.jsbd.boss.domian.channel;

import java.io.Serializable;

import org.apache.commons.lang.builder.ReflectionToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;
import org.jsbd.boss.bto.AppInfo;

/**
 * 用户客户端数据
 * 
 * @author <a href="mailto:xupengcheng@zhexinit.com" >徐鹏程</a>
 * @version 1.0.0
 */
public class UserClientInfo implements Serializable {

	/**
	 * serialVersionUID TODO 请描述这个变量的含义
	 */
	private static final long serialVersionUID = -1774422083775147406L;
	private Long id;
	private String hsman;
	private String hstype;
	private String osVer;
	private Short screenWidth;
	private Short screenHeight;
	private String cpu;
	private Integer ramSize;
	private Integer romSize;
	private Integer extraSize;
	private String imsi;
	private String imei;
	private String iccid;
	private Integer networkType;
	private String phoneNum;
	private String mac;
	private Integer root;
	private Integer networkSystem;

	private Integer lac;
	private Integer cellId;
	private String longitude;
	private String latitude;
	private String ip;
	private String smsCenter;

	private Integer provider;
	private Integer province;
	private Integer city;

	/**
	 * 当前日期
	 */
	private String currentDate;

	private String wifiInfo;
	private String serialno;
	private String release;
	private String phoneType;
	private String androidId;
	private String productName;
	private String productDevice;
	private String density;

	private String clientIp;
	private AppInfo appInfo;
	private String appName;
	private String systemAppName;
	private String userAgent;
	private String board;
	private String proxyIp;
	private String proxyPort;
	private String createTime;

	private String sdkUuid;
	private String sensorInfo;

	private String cpuSerial;
	private String kernelVer;
	private String networkExtraInfo;
	private String sdId;
	private String sdkSessionId;
	private String networkOperator;
	private String simOperatorName;
	private String networkOperatorName;

	private Double densityDpi;
	private Double xdpi;
	private Double ydpi;
	private String buildId;
	private String buildVersion;

	private String mark;
	private String rd;

	private String channelId;
	private String sdkVersion;
	private String radioVersion;

	private String fakeColumn;

	// 1、联通 2 移动 3 电信
	private Integer carrier;

	private String mobileInfoUrl;
	private String backUrl;


	private String tableName;

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public String getHsman() {
		return hsman;
	}

	public void setHsman(String hsman) {
		this.hsman = hsman;
	}

	public String getHstype() {
		return hstype;
	}

	public void setHstype(String hstype) {
		this.hstype = hstype;
	}

	public String getOsVer() {
		return osVer;
	}

	public void setOsVer(String osVer) {
		this.osVer = osVer;
	}

	public Short getScreenWidth() {
		return screenWidth;
	}

	public void setScreenWidth(Short screenWidth) {
		this.screenWidth = screenWidth;
	}

	public Short getScreenHeight() {
		return screenHeight;
	}

	public void setScreenHeight(Short screenHeight) {
		this.screenHeight = screenHeight;
	}

	public String getCpu() {
		return cpu;
	}

	public void setCpu(String cpu) {
		this.cpu = cpu;
	}

	public Integer getRamSize() {
		return ramSize;
	}

	public void setRamSize(Integer ramSize) {
		this.ramSize = ramSize;
	}

	public Integer getRomSize() {
		return romSize;
	}

	public void setRomSize(Integer romSize) {
		this.romSize = romSize;
	}

	public Integer getExtraSize() {
		return extraSize;
	}

	public void setExtraSize(Integer extraSize) {
		this.extraSize = extraSize;
	}

	public String getImsi() {
		return imsi;
	}

	public void setImsi(String imsi) {
		this.imsi = imsi;
	}

	public String getImei() {
		return imei;
	}

	public void setImei(String imei) {
		this.imei = imei;
	}

	public String getIccid() {
		return iccid;
	}

	public void setIccid(String iccid) {
		this.iccid = iccid;
	}

	public Integer getNetworkType() {
		return networkType;
	}

	public void setNetworkType(Integer networkType) {
		this.networkType = networkType;
	}

	public String getPhoneNum() {
		return phoneNum;
	}

	public void setPhoneNum(String phoneNum) {
		this.phoneNum = phoneNum;
	}

	public String getMac() {
		return mac;
	}

	public void setMac(String mac) {
		this.mac = mac;
	}

	public Integer getRoot() {
		return root;
	}

	public void setRoot(Integer root) {
		this.root = root;
	}

	public Integer getNetworkSystem() {
		return networkSystem;
	}

	public void setNetworkSystem(Integer networkSystem) {
		this.networkSystem = networkSystem;
	}

	public Integer getLac() {
		return lac;
	}

	public void setLac(Integer lac) {
		this.lac = lac;
	}

	public Integer getCellId() {
		return cellId;
	}

	public void setCellId(Integer cellId) {
		this.cellId = cellId;
	}

	public String getLongitude() {
		return longitude;
	}

	public void setLongitude(String longitude) {
		this.longitude = longitude;
	}

	public String getLatitude() {
		return latitude;
	}

	public void setLatitude(String latitude) {
		this.latitude = latitude;
	}

	public String getIp() {
		return ip;
	}

	public void setIp(String ip) {
		this.ip = ip;
	}

	public String getSmsCenter() {
		return smsCenter;
	}

	public void setSmsCenter(String smsCenter) {
		this.smsCenter = smsCenter;
	}

	public Integer getProvider() {
		return provider;
	}

	public void setProvider(Integer provider) {
		this.provider = provider;
	}

	public Integer getProvince() {
		return province;
	}

	public void setProvince(Integer province) {
		this.province = province;
	}

	public Integer getCity() {
		return city;
	}

	public void setCity(Integer city) {
		this.city = city;
	}

	public String getCurrentDate() {
		return currentDate;
	}

	public void setCurrentDate(String currentDate) {
		this.currentDate = currentDate;
	}

	public String getWifiInfo() {
		return wifiInfo;
	}

	public void setWifiInfo(String wifiInfo) {
		this.wifiInfo = wifiInfo;
	}

	public String getSerialno() {
		return serialno;
	}

	public void setSerialno(String serialno) {
		this.serialno = serialno;
	}

	public String getRelease() {
		return release;
	}

	public void setRelease(String release) {
		this.release = release;
	}

	public String getPhoneType() {
		return phoneType;
	}

	public void setPhoneType(String phoneType) {
		this.phoneType = phoneType;
	}

	public String getAndroidId() {
		return androidId;
	}

	public void setAndroidId(String androidId) {
		this.androidId = androidId;
	}

	public String getProductName() {
		return productName;
	}

	public void setProductName(String productName) {
		this.productName = productName;
	}

	public String getProductDevice() {
		return productDevice;
	}

	public void setProductDevice(String productDevice) {
		this.productDevice = productDevice;
	}

	public String getDensity() {
		return density;
	}

	public void setDensity(String density) {
		this.density = density;
	}

	public String getClientIp() {
		return clientIp;
	}

	public void setClientIp(String clientIp) {
		this.clientIp = clientIp;
	}

	public AppInfo getAppInfo() {
		return appInfo;
	}

	public void setAppInfo(AppInfo appInfo) {
		this.appInfo = appInfo;
	}

	public String getAppName() {
		return appName;
	}

	public void setAppName(String appName) {
		this.appName = appName;
	}

	public String getSystemAppName() {
		return systemAppName;
	}

	public void setSystemAppName(String systemAppName) {
		this.systemAppName = systemAppName;
	}

	public String getUserAgent() {
		return userAgent;
	}

	public void setUserAgent(String userAgent) {
		this.userAgent = userAgent;
	}

	public String getBoard() {
		return board;
	}

	public void setBoard(String board) {
		this.board = board;
	}

	public String getProxyIp() {
		return proxyIp;
	}

	public void setProxyIp(String proxyIp) {
		this.proxyIp = proxyIp;
	}

	public String getProxyPort() {
		return proxyPort;
	}

	public void setProxyPort(String proxyPort) {
		this.proxyPort = proxyPort;
	}

	public String getCreateTime() {
		return createTime;
	}

	public void setCreateTime(String createTime) {
		this.createTime = createTime;
	}

	public String getSdkUuid() {
		return sdkUuid;
	}

	public void setSdkUuid(String sdkUuid) {
		this.sdkUuid = sdkUuid;
	}

	public String getSensorInfo() {
		return sensorInfo;
	}

	public void setSensorInfo(String sensorInfo) {
		this.sensorInfo = sensorInfo;
	}

	public String getCpuSerial() {
		return cpuSerial;
	}

	public void setCpuSerial(String cpuSerial) {
		this.cpuSerial = cpuSerial;
	}

	public String getKernelVer() {
		return kernelVer;
	}

	public void setKernelVer(String kernelVer) {
		this.kernelVer = kernelVer;
	}

	public String getNetworkExtraInfo() {
		return networkExtraInfo;
	}

	public void setNetworkExtraInfo(String networkExtraInfo) {
		this.networkExtraInfo = networkExtraInfo;
	}

	public String getSdId() {
		return sdId;
	}

	public void setSdId(String sdId) {
		this.sdId = sdId;
	}

	public String getSdkSessionId() {
		return sdkSessionId;
	}

	public void setSdkSessionId(String sdkSessionId) {
		this.sdkSessionId = sdkSessionId;
	}

	public String getNetworkOperator() {
		return networkOperator;
	}

	public void setNetworkOperator(String networkOperator) {
		this.networkOperator = networkOperator;
	}

	public String getSimOperatorName() {
		return simOperatorName;
	}

	public void setSimOperatorName(String simOperatorName) {
		this.simOperatorName = simOperatorName;
	}

	public String getNetworkOperatorName() {
		return networkOperatorName;
	}

	public void setNetworkOperatorName(String networkOperatorName) {
		this.networkOperatorName = networkOperatorName;
	}

	public Double getDensityDpi() {
		return densityDpi;
	}

	public void setDensityDpi(Double densityDpi) {
		this.densityDpi = densityDpi;
	}

	public Double getXdpi() {
		return xdpi;
	}

	public void setXdpi(Double xdpi) {
		this.xdpi = xdpi;
	}

	public Double getYdpi() {
		return ydpi;
	}

	public void setYdpi(Double ydpi) {
		this.ydpi = ydpi;
	}

	public String getBuildId() {
		return buildId;
	}

	public void setBuildId(String buildId) {
		this.buildId = buildId;
	}

	public String getBuildVersion() {
		return buildVersion;
	}

	public void setBuildVersion(String buildVersion) {
		this.buildVersion = buildVersion;
	}

	public String getRd() {
		return rd;
	}

	public void setRd(String rd) {
		this.rd = rd;
	}

	public String getMark() {
		return mark;
	}

	public void setMark(String mark) {
		this.mark = mark;
	}

	public String getChannelId() {
		return channelId;
	}

	public void setChannelId(String channelId) {
		this.channelId = channelId;
	}

	public String getSdkVersion() {
		return sdkVersion;
	}

	public void setSdkVersion(String sdkVersion) {
		this.sdkVersion = sdkVersion;
	}

	public static long getSerialversionuid() {
		return serialVersionUID;
	}

	public String getFakeColumn() {
		return fakeColumn;
	}

	public void setFakeColumn(String fakeColumn) {
		this.fakeColumn = fakeColumn;
	}

	public String getRadioVersion() {
		return radioVersion;
	}

	public void setRadioVersion(String radioVersion) {
		this.radioVersion = radioVersion;
	}

	public Integer getCarrier() {
		return carrier;
	}

	public void setCarrier(Integer carrier) {
		this.carrier = carrier;
	}

	public String getTableName() {
		return tableName;
	}

	public void setTableName(String tableName) {
		this.tableName = tableName;
	}


	public String getBackUrl() {
		return backUrl;
	}

	public void setBackUrl(String backUrl) {
		this.backUrl = backUrl;
	}

	public String getMobileInfoUrl() {
		return mobileInfoUrl;
	}

	public void setMobileInfoUrl(String mobileInfoUrl) {
		this.mobileInfoUrl = mobileInfoUrl;
	}

	@Override
	public String toString() {
		return ReflectionToStringBuilder.toString(this, ToStringStyle.SHORT_PREFIX_STYLE);
	}

}
